//弃用
// const Redis = require('ioredis')
// const log4js = require('./log4')
// const logger = log4js.getLogger('server/utils/redis.js')

// const redisConfig = {
//   host: '36.212.233.106',
//   username: process.env.REDIS_USERNAME,
//   password: 'lewei18144442730!',
//   port: 6009,
//   // db: process.env.REDIS_DB,
//   pingInterval: 30000,
//   connectTimeout: 300000, // 连接超时时间，单位毫秒
//   retryStrategy: times => {
//     // 重连策略：在前 5 次尝试之间等待 200 毫秒，之后每次重连时间翻倍，直到 10 秒为止
//     if (times <= 5) {
//       return 200
//     }
//     return Math.min(times * 200, 10000)
//   }
// }

// // 创建 Redis 客户端实例，并设置重试策略和错误监听
// const redis = new Redis(redisConfig)

// const heartbeat = () => {
//   redis.ping(err => {
//     if (err) {
//       logger.error('Redis ping failed', err)
//     }
//   })
// }

// setInterval(heartbeat, 1000)

// // 监听连接事件
// redis.on('connect', () => {
//   logger.info('Connected to Redis')
// })

// // 监听错误事件
// redis.on('error', err => {
//   logger.error(`Redis connection error: ${err}`)
// })

// // 监听断开连接事件
// redis.on('close', () => {
//   logger.info('Redis connection closed')
// })

// module.exports = redis
